import java.util.Collections;
import java.util.Scanner;
import java.util.Stack;
import java.util.stream.Collectors;

/**
 * @Date 2024/8/24 23:15
 * @description: 单词消除
 * .
 * @Author LittleNight
 */
public class Zhan {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        // while (in.hasNextInt()) { // 注意 while 处理多个 case
        //     int a = in.nextInt();
        //     int b = in.nextInt();
        //     System.out.println(a + b);
        // }
        char[] ch = in.next().toCharArray();
        Stack<Character> stack = new Stack<>();
        for(char c : ch) {
            if(stack.size() > 0 && stack.peek() == c) {
                // 出栈
                stack.pop();
            } else {
                // 进栈
                stack.push(c);
            }
        }
        StringBuffer sb = new StringBuffer();
        // 数组翻转一定要会
        // 数组翻转一定要会
        // 数组翻转一定要会
//        String[] s = {"12", "234"};
//        Collections.reverse();
//        // 数组反转的工具
        while(!stack.isEmpty()) {
            sb.append(stack.pop());
        }
        // 翻转
        String s = sb.reverse().toString();
        // System.out.println(s);
        System.out.println(s.length() == 0 ? 0 : s);

    }
}
